2012-11-26 84 views
1

目錄我想添加一個目錄subversion.My夾結構如下添加到顛覆

ParentFolder 

    DeviceFolder1---->File1 
    DeviceFolder2----->File2 

DeviceFolder2給出的是顛覆https://SubversionURL/DeviceFolder2。我在想添加DeviceFolder1顛覆https://SubversionURL/DeviceFolder1。這裏既有

ParentFolderDeviceFolder1都下顛覆和https://SubversionURL/DeviceFolder1不存在。什麼是同時加入DeviceFolder1顛覆,我應該遵循的步驟

注: 因爲父目錄是不是顛覆directory.DeviceFolder2正在顛覆https://SubversionURL/DeviceFolder2但DeviceFolder1簽出目錄我無法執行的svn添加是在本地機器中創建的文件夾,我想將其添加到顛覆網址https://SubversionURL/DeviceFolder1

感謝

+0

你可以使用'subprocess'還是你想要一個Python API? – tjameson

+0

不,我希望將svn命令添加到顛覆目錄。像svn一樣的命令add – TVSuser1654136

+0

你使用的是SVN 1.7還是更早?這一點很重要,因爲在以前的SVN版本中,元數據存儲在每個文件夾中,因此可以在父工作副本下附加工作副本,但在1.7版本中,這是不可能的。 – msell

回答

2

不知道這是否對你有幫助,但許多SVN命令可以直接在SVN服務器上運行。例如,這將創建一個新目錄:

svn mkdir https://SubversionURL/DeviceFolder1 -m "making a new folder" 

然後,您可以使用svn import將現有文件導入到此目錄。像這樣的東西(雙檢語法,已經有一段時間沒有這樣做):

svn import DeviceFolder1 https://SubversionURL/DeviceFolder1 -m "importing stuff" 

一個陷阱:如果你希望你的當地 DeviceFolder1是一個SVN工作副本你已經進口的東西后,你將需要刪除您的現有目錄並簽出新的工作副本。 SVN不會讓你簽出一個非空目錄AFAIK。

0

我不知道,如果您有任何這方面的問題,但我只是用os.system('svn add *')或任何你通常在命令行中運行這個添加到SVN。

+0

我無法執行svn add,因爲父目錄不是subversion目錄.DeviceFolder2是簽出目錄,但DeviceFolder1是在本地機器中創建的文件夾,我希望它添加到Subversion url'https:// SubversionURL/DeviceFolder1 「 – TVSuser1654136