2010-10-23 89 views
3

共享相同的父目錄,我想知道如何提交一個文件/文件夾到多個文件夾中使用的顛覆工具,一氣呵成。 我可以將文件放在多個文件夾中,然後執行提交,但我只是想將其放在單個文件夾中,並且它應該在所需的文件夾中創建副本。可能嗎?是否有可能提交一個文件到多個目錄中使用Subversion

+0

這聽起來可能以某種方式爲初始提交做到這一點,但做這些文件還需要事後鏈接(在一個地方,即變化,修改所有的人)?爲此,我認爲你需要像SVN外部或本地符號鏈接這樣的詭計。 – Thilo 2010-10-23 11:25:53

+0

它僅適用於初始提交,即將其放置在其中一個必需文件夾中,然後應提交到多個文件夾。 – user475685 2010-10-23 11:37:33

回答

0

類似Apache Ant或Maven將幫助您完成此任務。

編輯:也許是這樣的一個pre-commit鉤子(創建一個文件 '預先承諾' 在你的資料庫/鉤目錄)(初稿):

#!/bin/bash 

REPOS="$1" 
TXN="$2" 
SVNDIR="" 
SVNLOOK="/usr/bin/svnlook" 
NEWPATH="/path" 

CHANGED=`$SVNLOOK changed -t "$TXN" "$REPOS" | $GREP "^[U|A]" | $AWK '{print $2}'` 

for FILE in $CHANGED 
do 
cp "$FILE" "$NEWPATH/$FILE" 
done 

svn add -force "$SVNDIR" 
+0

只是想知道它是否可能使用顛覆。 – user475685 2010-10-23 11:34:54

+0

嗯,現在我想起它,可能有一個鉤子。我會盡快發佈解決方案。 – Orbit 2010-10-23 11:38:40

+0

更改提交鉤子中提交的內容是**不推薦。 – 2010-10-23 14:01:24

2

不,subversion只支持一個主存儲庫。但是你可以從很多地方更新。提交一個地方,從其他地方更新,如Web服務器目錄。如果你在那裏做改變,你也可以從那裏提交。

+0

我想在同一個父目錄但不同的子目錄中提交一個文件。可能嗎? – user475685 2010-10-23 11:34:26

+0

如果我理解正確,OP不會使用多個存儲庫。 – 2010-10-23 14:00:36

0

如果你想重用一箇中央文件,您可以使用svn:externals屬性。將文件提交到資源庫樹中的某個中心位置,然後爲該文件創建一個svn:externals屬性(或者可能更好的是它的父目錄)。這樣你就可以從任何地方(也就是被svn:externals拉入的位置)提交它,然後重用它。

相關問題