我使用svn進行簡單項目的版本控制。這是emacs的主要模式 ,所以它只有一個文件。保持svn文件夾之間的修訂歷史記錄
我想要一種方法來維護開發和發佈給用戶的代碼的修訂歷史,所有這些都是從同一個svn倉庫完成的。我的目標之一是用戶可以檢出一致的URL,並且用戶始終能夠運行svn update
以獲得最新的「發佈」,儘管發佈非常非正式。
我目前正在「開發」文件夾中進行我的開發,根據需要提交更改 以開發。當準備發佈更改時,我將mymode.el從devel複製到「trunk」(可能是一個糟糕的名稱選擇 - 這是文件夾用戶檢出)以覆蓋具有新更改的工作副本,然後提交到樹幹。
我敢肯定,這可保留主幹, 修訂歷史記錄,但該方法似乎有點kludgey,我覺得我沒有使用SVN 它的預期的方式。
有沒有更好的方式將變化從開發變成主幹, 或者組織我的項目以允許更好的方法?
我懷疑這是醜陋的。這就是爲什麼我在尋求幫助!我是否正確理解您正在推薦一些類似於空的「REPOSITORY/RELEASE」文件夾,該文件夾使用外部定義引用特定版本的trunk?發佈的歷史是否僅僅是外部屬性的歷史,還是我能夠做一個差異來展示一個版本和下一個版本之間的變化? – jake
@jake-exteral文件夾是** NOT **真實的「物理」文件夾。它是虛擬文件夾,它看起來像在repo瀏覽器(TortoiseSVN)中的文件夾,在工作副本(如果您檢查了外部父項)中存在爲實際文件夾,但這只是使用專門構建的propset命令的結果。你想看截圖和相關命令添加到答案的示例嗎? –
我想我明白了。仍然好奇我能夠得到什麼歷史。除了外部屬性的變化定義之外,svn日誌還會顯示什麼? – jake