2012-10-23 70 views
2

我從事機器製造公司的編程工作。我們對多軸控制器,PLC,HMI和其他產品進行編程,但它們都有自己的編程環境,其中大部分最初是爲Windows 95編寫的,並且自此以後並未真正進行更新。跨越多個目錄的複雜SVN

一臺機器能夠擁有多個不同的驅動器,因此多種語言的多個不同程序以及所有語言的文件結構都針對該編程環境。

一種語言的使用項目文件的安裝文件夾裏面,像這樣:

c:\MACHSHOP\ <- programming language installation folder 
c:\MACHSHOP\PROJECTS\ <- contains a file for each project definition 
c:\MACHSHOP\PROJECTS\INTERACT <- Dir containing subdir's of all project's code, with the same name as the project definition file. 

另一種語言就只能在安裝目錄內的項目文件夾一個單獨的目錄,但它不易被搬到另一個地方。

c:\directsoft\projects <- programs must reside in a subdir in here. 

甚至

c:\program3\projects <- Each program consists of 4-5 files located in here, no subdirs. 

我試圖找到一個版本控制軟件包,讓我來創建一個項目,然後在這些目錄鏈接的各種項目文件夾和文件。這甚至是可能的,如果是這樣,怎麼辦?

+0

看看[Perforce](http://perforce.com)。與Perforce的事情是,它允許你創建_views_它明確指出你想要檢查的東西。您可以重新排列目錄,在視圖中重命名文件,甚至可以與同一工作目錄中的目錄重疊。它比Subversion和Git更復雜,但它完全符合你的需求。在5個用戶和2個視圖下,它是免費的。 –

+0

謝謝,我已經聯繫他們的支持人員,看看如何正確執行此操作。看起來免費版本已上傳至20位用戶。 – driedsponge

回答

0

您可以使用SVN externals連接到其他SVN存儲庫來做這種事情。或者如果你想使用分佈式版本控制,我建議你可以看看Git submodules。在每種情況下,您都可以鏈接到其他存儲庫,這些存儲庫可以指向不同的版本/分支,爲您提供了很大的靈活性。