朱莉娅:设置git

时间:2014-03-11 09:12:11

标签: git julia

Julia在她的包中有Git程序/分布式版本控制系统(git.exe,shell - sh.exe等)。我已经安装了Git(我认为它超过1次)所以Julia的Git是多余的,我猜。

我试图在没有git目录的情况下解压Julia,但Pkg.add函数(例如Pkg.add("Distributions"))无法正常工作。它显示错误:

ERROR: could not start process `sh -c "cd 'C:\Documents and Settings\Darek\.julia\.cache\BinDeps' && git rev-parse --git-dir"
`: no such file or directory (ENOENT)
 in test_success at process.jl:460
 in success at process.jl:468
 in readbytes at process.jl:429
 in readall at process.jl:437
 in dir at git.jl:12
 in git at git.jl:18
 in cmd at git.jl:23
 in run at git.jl:24
 in set_remote_url at git.jl:96
 in prefetch at pkg/cache.jl:18
 in resolve at pkg/entry.jl:341
 in resolve at pkg/entry.jl:316
 in edit at pkg/entry.jl:24
 in add at pkg/entry.jl:44
 in add at pkg/entry.jl:48
 in anonymous at pkg/dir.jl:25
 in cd at file.jl:32
 in cd at pkg/dir.jl:25
 in add at pkg.jl:19

我将git目录解压缩到Julia目录并且Pkg.add正常工作。

我有两个问题:

  1. Julia的Git与其他Git有什么不同?例如,它是否有一些普通git 没有的exe文件?如果是,我需要复制粘贴什么?

  2. 如何设置Julia使用我的其他git(目录),以便从Julia的目录中删除git文件夹?

  3. PS。如果重要的话,我在Windows XP上。

2 个答案:

答案 0 :(得分:2)

我找到了2的答案:

  • 添加Git\bin的路径(在我的情况下:C:\ RailsInstaller \ Git \ bin)
  • 重新启动计算机(注销并登录就足够了)

答案 1 :(得分:1)

让我开始回答,我可以补充一下。

要设置Julia的面向git的包系统,你需要在Julia REPL中调用它

julia> Pkg.init()

这将在您的主目录中创建一个.julia目录。它还将设置一个名为v0.3的目录,所有的乐趣都发生在~/.julia/v0.3中。完成此过程后,您可以开始使用Pkg.add("TimeSeries")命令添加软件包(软件包名称的无耻插件)。这将在目录中创建一个单独的git repo。

假设向TimeSeries添加了一个名为timetravel()的新方法。一旦开发人员完成了他/她的工作,您只需从REPL调用Pkg.update()即可获得更新的包。

包git目录与该语言的代码库是分开的。我将我保存在名为~/git/julia的目录中,并且我不时会$ git pull进行任何更新。更新语言仓库后,需要$ make clean && make来构建新增内容。

注意:当你说" Julia在她的包装中有git时,我不确定你的意思"