好吧,我做了什麼(日食JUNO在Windows 7)是:
創建一個新的eclipse工作區,說test
,運行它,僅僅將其關閉
使它成爲致力於在文件的git回購
被日食與此的.gitignore一起創建了:
# binary files
*.dat
*.tree
*.index
.metadata/.plugins/org.eclipse.jdt.core/invalidArchivesCache
.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache
.metadata/.mylyn/repositories.xml.zip
*.resources
# logs
*.log
.metadata/.lock
# later additions
.metadata/.plugins/org.eclipse.pde.core/.cache/
*.running
切換到新分支
解除其中一個工作區,導出所有設置,然後激活test
工作區並導入它們。比較工作區的.metadata/dirs和Beyond Compare的幫助。 .metadata\.plugins\org.eclipse.core.runtime\.settings\
文件夾與org.eclipse.ui.workbench.prefs
文件相同 - 但差異似乎並不重要(即特定工作區)。在關閉工作區時,文件org.eclipse.jdt.launching.prefs
也被修改了。切換到主人並重復其餘的工作區。
有併發症 - 因此,例如:
文件org.eclipse.jdt.core.prefs
存在於test
工作區,而在原來的工作區(從被我進口)有是(二進制相同)org.eclipse.jdt.core.prefs.bak
。
文件org.eclipse.pde.core.prefs
沒有進口
的文件org.eclipse.jdt.launching.prefs
和org.eclipse.ui.workbench.prefs
不同。
第五工作區後,我確定的是
.metadata/.plugins/org.eclipse.jdt.launching/libraryInfos.xml
.metadata/.plugins/org.eclipse.jdt.launching/.install.xml
時導入的設置(在新的工作空間)中創建的文件,該文件.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.pde.core.prefs
不導出/導入,該文件.settings\org.eclipse.ui.workbench.prefs
是合併在導入時(即* ENABLED_DECORATORS * var保持不變),並在關閉日食時編輯org.eclipse.jdt.launching.prefs
。
有進一步的併發症像包含項目引用文件:
其出口/進口盲目同步。這實際上比上一個更復雜 - reported it also。
事實上,無論你在.settings
目錄中都會被複制(只要它有.prefs
後綴)。這保證了另一個錯誤報告。像org.eclipse.ui.ide.prefs
其中包含對工作集的引用 - - 這是相當具體的工作區 -
類似的情況在其中包含工作區特定的選項等文件中遇到的或org.eclipse.ui.browser.prefs
含有internalWebBrowserHistory - 這通常也是特定的工作區。
無論如何,我決定去硬鏈接 - 所以我歸我的喜好(這將是更更容易打開一個新的工作區),並從org.eclipse.wst.sse.core.prefs
除了複製所有的設置,cdt
者和org.eclipse.pde.core.prefs
(由於某些原因,它不是進口的,org.eclipse.ui.workbench.prefs
這是比較特殊的也包含快捷方式)。然後我運行:
REM move_settings.bat
set SETTINGS_DIR=C:\path\to\tempalte\workspace\.metadata\.plugins\org.eclipse.core.runtime\.settings
set WORKSPACE_SETTINGS_DIR=C:\path\to\actual\workspace\.metadata\.plugins\org.eclipse.core.runtime\.settings
mkdir %WORKSPACE_SETTINGS_DIR%\zBackups
pause
FOR /F %%G IN ('DIR^ %%SETTINGS_DIR%%^ /b') DO (
move %WORKSPACE_SETTINGS_DIR%\%%G %WORKSPACE_SETTINGS_DIR%\zBackups
mklink /H %WORKSPACE_SETTINGS_DIR%\%%G %SETTINGS_DIR%\%%G
)
pause
我的工作區。
並猜測:月食突破硬鏈接。我嘗試了軟鏈接(mklink %WORKSPACE_SETTINGS_DIR%\%%G %SETTINGS_DIR%\%%G
),但也沒有喜悅。
最後
我只好硬鏈接(結)整體設置目錄(所有我所提到的問題的文件一起) - 這是真的沒辦法了。這些日子之一必須解決這種情況。反正這裏的.bat
我用:
:: Change to the directory that this batch file is in
:: NB: it must be invoked with a full path!
:: run the bat from the dir you want to backup your prefs to
for /f %%i in ("%0") do set curpath=%%~dpi
cd /d %curpath%
set WORKSPACES=javaEE\ javaSE\ c++\ python\ android\
set TEMPLATE_WORKSPACE=name_of_the_template_workspace\
set WORKSPACES_DIR=C:\Dropbox\eclipse_workspaces\
set SETTINGS_DIR=.metadata\.plugins\org.eclipse.core.runtime\.settings
REM set SETTINGS_DIR=.metadata\.plugins\org.eclipse.core.runtime\.settings\ WONT DO
set TEMPLATE_SETTINGS_DIR=%WORKSPACES_DIR%%TEMPLATE_WORKSPACE%%SETTINGS_DIR%
for %%G in (%WORKSPACES%) do (call :subroutine_needed %%G)
GOTO :eof
:subroutine_needed
set WORKSPACE=%1
set WORKSPACE_SETTINGS_DIR=%WORKSPACES_DIR%%WORKSPACE%%SETTINGS_DIR%
set BACKUP_DIR=%CD%\zBackups\%WORKSPACE%
mkdir %BACKUP_DIR%
pause
move %WORKSPACE_SETTINGS_DIR% %BACKUP_DIR%
pause
junction %WORKSPACE_SETTINGS_DIR% %TEMPLATE_SETTINGS_DIR%
pause
需要
非常感謝分享。 – Danijel